package com.dhcc.DRGsHosp.facade;

import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletResponse;

import org.openkoala.koala.commons.InvokeResult;

import com.dhcc.DRGsHosp.facade.dto.GroupFuncDTO;

public interface GroupFuncFacade {
	
	/**
	 * @methodname    :getProgress
	 * @description   :获取执行进度
	 * @param         :
	 * @author        :WangTeng
	 * @return        :
	 * @date          :2015年1月27日
	 */
	public void getProgress(HttpServletResponse response);
	
	/**
	 * @methodname    :drgsGroupExcel
	 * @description   :直接分组Excel格式的首页病例
	 * @param         :
	 * @author        :WangTeng
	 * @return        :
	 * @date          :2015年12月18日
	 */
	public Map<String, Object> drgsGroupExcel(String filePath, String context , String groupVersion,String isICDMatch);
	
	/**
	 * @methodname    :drgsGroupPatients
	 * @description   :直接分组病例信息
	 * @param         :
	 * @author        :WangTeng
	 * @return        :
	 * @date          :2015年12月18日
	 */
	public InvokeResult drgsGroupPatients(GroupFuncDTO dto);
	/**
	 * 
	 *  findPatientInDatabase.  
	 *  @Description：根据病案号从数据库中查询病例信息
	 *  @Author ZouYiyu
	 *  @param mrNo
	 *  @return 
	 *  @Date:2017年7月31日下午3:13:37
	 */
	public List<Map<String, Object>> findPatientInDatabase(String mrNo);
	/**
	 * 
	 *  findAndGroupPatient.  
	 *  @Description：根据病案号再去系统中查询病例信息并分组
	 *  @Author ZouYiyu
	 *  @param mrNo
	 *  @param groupVerCode
	 *  @return 
	 *  @Date:2017年7月31日下午3:30:15
	 */
	public InvokeResult findAndGroupPatient(String mrNo,String groupVerCode,String isICDMatch);
	/**
	 * 
	 *  replaceGroupResult.  
	 *  @Description：将在线分组结果替换系统中的分组结果
	 *  @Author ZouYiyu
	 *  @param doInsert
	 *  @return 
	 *  @Date:2017年7月31日下午3:30:33
	 */
	public String replaceGroupResult(String doInsert);
}

